package org.agridata.akvisualization.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.agridata.akvisualization.doMain.vo.AnimalSaveCropVo;
import org.agridata.akvisualization.doMain.vo.ChulanVo;
import org.agridata.akvisualization.doMain.vo.OriginVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author: yxc
 * @date: 2024/2/1 16:50
 * @Description:
 */
@Mapper
public interface AnimalSaveCropMapper {

    /**
     * 导入数据
     * @param animalSaveCrop
     */
    @DS("first")
    void insertAnimalSaveCrop(AnimalSaveCropVo animalSaveCrop);

    /**
     * 获取列表数据
     * @param page
     * @param data
     * @param quarter
     * @return
     */
    @DS("first")
    Page<AnimalSaveCropVo> getAnimalList(@Param("page") Page<AnimalSaveCropVo> page, @Param("data") String data, @Param("quarter") String quarter);

    /**
     * 查询是否有相同季度数据
     * @param dates
     * @param quarter
     * @return
     */
    @DS("first")
    List<Map<String,Object>> selectSaveCropByDates(@Param("dates") String dates, @Param("quarter") String quarter);

    /**
     * 删除相同季度数据
     * @param saveCrop
     */
    @DS("first")
    void deleteSaveCrop(List<Map<String,Object>> saveCrop);

    /**
     * 导入数据--存栏
     * @return
     */
    @DS("first")
    List<Map<String, Object>> selectImportchunlanDates();

    /**
     * 导入数据--出栏
     * @return
     */
    @DS("first")
    List<Map<String, Object>> selectImportchulanDates();

    /**
     * 正式环境数据 -- 存栏
     * @return
     */
    @DS("second")
    List<OriginVo> selectchunlanDates();

    /**
     * 正式环境数据 -- 出栏
     * @return
     */
    @DS("second")
    List<ChulanVo> selectchulanDates();

}
